home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / share / grub-installer / otheros.sh < prev   
Text File  |  2009-09-15  |  4KB  |  198 lines

  1. grub_write_chain() {
  2.     cat >> $tmpfile <<EOF
  3.  
  4. # This entry automatically added by the Debian installer for a non-linux OS
  5. # on $partition
  6. title        $title
  7. EOF
  8.     # DOS/Windows often needs rootnoverify so that GRUB doesn't rely on
  9.     # mounting the filesystem
  10.     case $shortname in
  11.         MS*|Win*)
  12.         cat >> $tmpfile <<EOF
  13. rootnoverify    $grubdrive
  14. EOF
  15.         ;;
  16.         *)
  17.         cat >> $tmpfile <<EOF
  18. root        $grubdrive
  19. EOF
  20.         ;;
  21.     esac
  22.     cat >> $tmpfile <<EOF
  23. savedefault
  24. EOF
  25.     # Only set makeactive if grub is installed in the mbr
  26.     if [ "$bootdev" = "(hd0)" ]; then
  27.         cat >> $tmpfile <<EOF
  28. makeactive
  29. EOF
  30.     fi
  31.     # DOS/Windows can't deal with booting from a non-first hard drive
  32.     case $shortname in
  33.         MS*|Win*)
  34.         grubdisk="$(echo "$grubdrive" | sed 's/^(//; s/)$//; s/,.*//')"
  35.         case $grubdisk in
  36.             hd0)    ;;
  37.             hd*)
  38.             case $title in
  39.                 Windows\ Vista*|Windows\ 7*)
  40.                 ;;
  41.                 *)
  42.                 cat >> $tmpfile <<EOF
  43. map        (hd0) ($grubdisk)
  44. map        ($grubdisk) (hd0)
  45. EOF
  46.                 ;;
  47.             esac
  48.             ;;
  49.         esac
  50.         ;;
  51.     esac
  52.     cat >> $tmpfile <<EOF
  53. chainloader    +1
  54.  
  55. EOF
  56. } # grub_write_chain end
  57.  
  58. grub2_write_chain() {
  59.     uuid="$($chroot $ROOT grub-probe --target fs_uuid --device $partition)"
  60.     cat >> $tmpfile <<EOF
  61.  
  62. # This entry automatically added by the Debian installer for a non-linux OS
  63. # on $partition
  64. menuentry "$title" {
  65.     set root=$grubdrive
  66. EOF
  67.     if [ -n "$uuid" ] ; then
  68.         cat >> $tmpfile <<EOF
  69.     search $no_floppy --fs-uuid --set $uuid
  70. EOF
  71.     fi
  72.     # DOS/Windows can't deal with booting from a non-first hard drive
  73.     case $shortname in
  74.         MS*|Win*)
  75.         if $chroot $ROOT dpkg --compare-versions $grub_debian_version gt 1.96+20090609-1 && \
  76.           [ "$title" != "Windows Vista (loader)" ]; then
  77.                 cat >> $tmpfile <<EOF
  78.     drivemap -s (hd0) \$root
  79. EOF
  80.         fi
  81.         ;;
  82.         esac
  83.     cat >> $tmpfile <<EOF
  84.     chainloader +1
  85. }
  86. EOF
  87.  
  88. } # grub2_write_chain end
  89.  
  90. grub_write_linux() {
  91.     cat >> $tmpfile <<EOF
  92.  
  93. # This entry automatically added by the Debian installer for an existing
  94. # linux installation on $mappedpartition.
  95. title        $label (on $mappedpartition)
  96. root        $grubdrive
  97. kernel        $kernel $params
  98. EOF
  99.     if [ -n "$initrd" ]; then
  100.         cat >> $tmpfile <<EOF
  101. initrd        $initrd
  102. EOF
  103.     fi
  104.     cat >> $tmpfile <<EOF
  105. savedefault
  106. boot
  107.  
  108. EOF
  109. } # grub_write_linux end
  110.  
  111. grub2_write_linux() {
  112.     cat >> $tmpfile <<EOF
  113.  
  114. # This entry automatically added by the Debian installer for an existing
  115. # linux installation on $mappedpartition.
  116. menuentry "$label (on $mappedpartition)" {
  117.     set root=$grubdrive
  118. EOF
  119.     uuid="$($chroot $ROOT grub-probe --target fs_uuid --device $partition)"
  120.     if [ -n "$uuid" ] ; then
  121.         cat >> $tmpfile <<EOF
  122.     search $no_floppy --fs-uuid --set $uuid
  123. EOF
  124.     fi
  125.     cat >> $tmpfile <<EOF
  126.     linux $kernel $params
  127. EOF
  128.     if [ -n "$initrd" ]; then
  129.         cat >> $tmpfile <<EOF
  130.     initrd $initrd
  131. EOF
  132.     fi
  133.     cat >> $tmpfile <<EOF
  134. }
  135.  
  136. EOF
  137. } # grub2_write_linux end
  138.  
  139. grub_write_hurd() {
  140.     cat >> $tmpfile <<EOF
  141.  
  142. # This entry automatically added by the Debian installer for an existing
  143. # hurd installation on $partition.
  144. title        $title (on $partition)
  145. root        $grubdrive
  146. kernel        /boot/gnumach.gz root=device:$hurddrive
  147. module        /hurd/ext2fs.static --readonly \\
  148.             --multiboot-command-line=\${kernel-command-line} \\
  149.             --host-priv-port=\${host-port} \\
  150.             --device-master-port=\${device-port} \\
  151.             --exec-server-task=\${exec-task} -T typed \${root} \\
  152.             \$(task-create) \$(task-resume)
  153. module        /lib/ld.so.1 /hurd/exec \$(exec-task=task-create)
  154. savedefault
  155. boot
  156.  
  157. EOF
  158. } # grub_write_hurd end
  159.  
  160. grub2_write_hurd() {
  161.     cat >> $tmpfile <<EOF
  162.  
  163. # This entry automatically added by the Debian installer for an existing
  164. # hurd installation on $partition.
  165. menuentry "$title (on $partition)" {
  166.     set root=$grubdrive
  167. EOF
  168.     uuid="$($chroot $ROOT grub-probe --target fs_uuid --device $partition)"
  169.     if [ -n "$uuid" ] ; then
  170.         cat >> $tmpfile <<EOF
  171.     search $no_floppy --fs-uuid --set $uuid
  172. EOF
  173.     fi
  174.     cat >> $tmpfile <<EOF
  175.     multiboot /boot/gnumach.gz root=device:$hurddrive
  176.     module /hurd/ext2fs.static --readonly \\
  177.             --multiboot-command-line=\${kernel-command-line} \\
  178.             --host-priv-port=\${host-port} \\
  179.             --device-master-port=\${device-port} \\
  180.             --exec-server-task=\${exec-task} -T typed \${root} \\
  181.             \$(task-create) \$(task-resume)
  182.     module /lib/ld.so.1 /hurd/exec \$(exec-task=task-create)
  183. }
  184.  
  185. EOF
  186. } # grub2_write_hurd end
  187.  
  188. grub_write_divider() {
  189.     cat >> $ROOT/boot/grub/$menu_file << EOF
  190.  
  191. # This is a divider, added to separate the menu items below from the Debian
  192. # ones.
  193. title        Other operating systems:
  194. root
  195.  
  196. EOF
  197. } # grub_write_divider end
  198.